CC=gcc
OBJS=analyzer.tab.o lex.yy.o


.PHONY: all
all: charis1_assembler


charis1_assembler: $(OBJS)
	$(CC) -o $@ $^ -lfl -lm


lex.yy.c: lexer.l analyzer.y
	flex lexer.l

analyzer.tab.c: analyzer.y
	bison -d analyzer.y


.PHONY: clean

clean:
	-rm -f *.o
	-rm -f lex.yy.c
	-rm -f analyzer.tab.*
	-rm -f charis1_assembler

